package com.myapp.data.beans;

import com.myapp.data.config.ann.DataDefine;
import com.myapp.data.config.build.interfaces.IInitBean;
import com.myapp.data.define.BaseBean;

/**
 * 文件名：EffectBean.java
 * <p>
 * 功能：app.xls -> effectBean
 * <p>
 * 版本：1.0.0
 * <p>
 * 作者：Builderd by AppTools
 * <p>
 */
@DataDefine(configFileName = "config/app.xls", idColunm = "id", name = "effect", sheetFileName = "effect")
public class EffectBean extends BaseBean implements IInitBean {

	// 效果id
	private long id = 0;

	// 子效果id
	private int subid = 0;

	// 类型
	private int type = 0;

	// 效果值
	private int value = 0;

	// 描述（tips）
	private String display = null;

	// 效果id的get方法
	public long getId() {
		return id;
	}

	// 效果id的set方法
	public void setId(long id) {
		this.id = id;
	}

	// 子效果id的get方法
	public int getSubid() {
		return subid;
	}

	// 子效果id的set方法
	public void setSubid(int subid) {
		this.subid = subid;
	}

	// 类型的get方法
	public int getType() {
		return type;
	}

	// 类型的set方法
	public void setType(int type) {
		this.type = type;
	}

	// 效果值的get方法
	public int getValue() {
		return value;
	}

	// 效果值的set方法
	public void setValue(int value) {
		this.value = value;
	}

	// 描述（tips）的get方法
	public String getDisplay() {
		return display;
	}

	// 描述（tips）的set方法
	public void setDisplay(String display) {
		this.display = display;
	}

	@Override
	public void initBean(String[] data) {
		// 效果id
		if (data[0] == null || data[0] == "") {
			this.id = 0;
		} else {
			this.id = Long.parseLong(data[0]);
		}

		// 子效果id
		if (data[1] == null || data[1] == "") {
			this.subid = 0;
		} else {
			this.subid = Integer.parseInt(data[1]);
		}

		// 类型
		if (data[2] == null || data[2] == "") {
			this.type = 0;
		} else {
			this.type = Integer.parseInt(data[2]);
		}

		// 效果值
		if (data[3] == null || data[3] == "") {
			this.value = 0;
		} else {
			this.value = Integer.parseInt(data[3]);
		}

		// 描述（tips）
		this.display = data[4];

	}

	@Override
	public byte[] serialization() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> T unSerialization(byte[] data) {
		// TODO Auto-generated method stub
		return null;
	}
}